package com.zgh.util;

import org.springframework.core.io.Resource;

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

public class SystemProperties {

	/**
	 * 属性表
	 */
	private static Map<String, String> propertyMap = new HashMap();

	 
	/**
	 * 获得属性，无值返回默认值
	 * @param name
	 * @param defaultProperty
	 * @return
	 */
	public static String getProperty(String name, String defaultProperty) {
		if (propertyMap.containsKey(name)) {
			return propertyMap.get(name);
		} else {
			return defaultProperty;
		}
	}

	/**
	 * 获得属性
	 * @param name
	 * @return
	 */
	public static String getProperty(String name) {
		return getProperty(name, "");
	}

	/**
	 * 设置属性
	 * @param name
	 * @param property
	 */
	public static void setProperty(String name, String property) {
		propertyMap.put(name, property);
	}

	/**
	 * 使用属性类添加属性
	 * @param p
	 */
	public static void addProperties(Properties p) {
		propertyMap.putAll(PropertiesUtils.getPropertiesMap(p));
	}

	/**
	 * 使用属性文件资源添加属性
	 * @param res
	 * @throws DragonException 
	 */
	public static void addProperties(Resource res) throws Exception {
		propertyMap.putAll(PropertiesUtils.getPropertiesMap(res));
	}
	
	

}
